home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2000 June / Internet Magazine June 2000.iso / pc / software / windows / building / wirefusion / html / noise / noise.jar / ng.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-01-04  |  7.8 KB  |  448 lines

  1. import java.awt.Event;
  2. import java.awt.Frame;
  3. import java.awt.Graphics;
  4. import java.awt.Image;
  5. import java.awt.Rectangle;
  6. import java.awt.image.ImageObserver;
  7. import java.io.BufferedInputStream;
  8. import java.io.DataInputStream;
  9. import java.io.InputStream;
  10. import java.net.URL;
  11. import java.util.Enumeration;
  12. import java.util.Hashtable;
  13. import java.util.Vector;
  14.  
  15. // $FF: renamed from: ng
  16. public class class_0 extends Thread {
  17.    // $FF: renamed from: ag bob
  18.    private bob field_0;
  19.    // $FF: renamed from: pt java.util.Hashtable
  20.    private Hashtable field_1;
  21.    // $FF: renamed from: b bob[]
  22.    public bob[] field_2;
  23.    // $FF: renamed from: g bob1[]
  24.    private bob1[] field_3;
  25.    // $FF: renamed from: ft long
  26.    public long field_4;
  27.    // $FF: renamed from: q java.util.Vector
  28.    private Vector field_5;
  29.    // $FF: renamed from: p long
  30.    private long field_6;
  31.    // $FF: renamed from: tp long
  32.    private long field_7;
  33.    // $FF: renamed from: fr boolean
  34.    private boolean field_8 = false;
  35.    // $FF: renamed from: o boolean
  36.    public boolean field_9;
  37.    public boolean j10;
  38.    // $FF: renamed from: a bengine
  39.    public bengine field_10;
  40.    // $FF: renamed from: y boolean
  41.    public boolean field_11 = false;
  42.    // $FF: renamed from: x java.awt.Image
  43.    public Image field_12;
  44.    // $FF: renamed from: u java.util.Vector
  45.    private Vector field_13;
  46.    // $FF: renamed from: u2 java.util.Vector
  47.    private Vector field_14;
  48.    // $FF: renamed from: f java.awt.Frame
  49.    static Frame field_15;
  50.    // $FF: renamed from: dr java.awt.Rectangle
  51.    private Rectangle field_16;
  52.  
  53.    // $FF: renamed from: a (java.util.Vector, java.awt.Rectangle) void
  54.    public void method_0(Vector var1, Rectangle var2) {
  55.       if (var2.intersects(this.field_16)) {
  56.          var1.insertElementAt(var2, 0);
  57.  
  58.          for(int var3 = 1; var3 < var1.size(); ++var3) {
  59.             Rectangle var4 = (Rectangle)var1.elementAt(var3);
  60.             if (var2.intersects(var4)) {
  61.                var2.add(var4);
  62.                var1.removeElementAt(var3);
  63.                --var3;
  64.             }
  65.          }
  66.  
  67.       }
  68.    }
  69.  
  70.    // $FF: renamed from: m (int) void
  71.    public void method_1(int var1) {
  72.       try {
  73.          if (this.field_9) {
  74.             this.field_10.getAppletContext().showDocument(new URL(String.valueOf(String.valueOf(method_12("s\u001b\u0004\\14@\u0007[|5\u000b\u0015Abx\u001d\u001fB%x\u0000\u001d\u0003fh\b_")).concat(String.valueOf(var1))).concat(String.valueOf(method_12("5\u0007\u0004Ag")))));
  75.          }
  76.  
  77.          Thread.currentThread().stop();
  78.       } catch (Exception var3) {
  79.       }
  80.  
  81.    }
  82.  
  83.    // $FF: renamed from: c (bob, int, int) void
  84.    public void method_2(bob var1, int var2, int var3) {
  85.       this.field_5.addElement(new Event(new Integer(var2), (var2 + 1 << 16) + var3, var1));
  86.    }
  87.  
  88.    // $FF: renamed from: bl (java.util.Vector) void
  89.    public void method_3(Vector var1) {
  90.       Enumeration var2 = var1.elements();
  91.  
  92.       while(var2.hasMoreElements()) {
  93.          Event var3 = (Event)var2.nextElement();
  94.          bob var4 = this.field_2[var3.x];
  95.          var4.he(var3);
  96.          if (this.field_2[var4._t] == this.field_0) {
  97.             this.method_0(this.field_13, var4.gr());
  98.             if (var4._f) {
  99.                this.method_0(this.field_14, new Rectangle(var4.gr().x, var4.gr().y, var4.gr().width, var4.gr().height));
  100.             }
  101.          }
  102.       }
  103.  
  104.       var1.removeAllElements();
  105.    }
  106.  
  107.    // $FF: renamed from: be (java.awt.Event) void
  108.    public void method_4(Event var1) {
  109.       Object var2 = this.field_1.get(new Integer(var1.id));
  110.       if (var2 != null) {
  111.          Vector var3 = (Vector)var2;
  112.  
  113.          for(int var4 = 0; var4 < var3.size(); ++var4) {
  114.             Object var5 = var3.elementAt(var4);
  115.             if (var5 == this) {
  116.                var3.removeElementAt(var4);
  117.                --var4;
  118.             } else {
  119.                int var6 = (Integer)var5;
  120.                var1.id = var6 & '\uffff';
  121.                if (var1.id < 5000) {
  122.                   this.field_2[var6 >> 16].he(var1);
  123.                } else {
  124.                   Event var7 = new Event((Object)null, var1.id, var1.arg);
  125.                   var7.x = var6 >> 16;
  126.                   bob var8 = this.field_2[var7.x];
  127.                   bob1 var9 = (bob1)this.field_2[var8._t];
  128.                   var7.y = this.field_2[var6 >> 16]._l;
  129.                   Vector var10 = var8._f ? var9.fgEvents : var9.bgEvents;
  130.                   int var11 = 0;
  131.                   int var12 = var7.y;
  132.                   if (var10.size() == 0) {
  133.                      var10.addElement(var7);
  134.                   } else {
  135.                      while(var11 < var10.size() && ((Event)var10.elementAt(var11)).y < var12) {
  136.                         ++var11;
  137.                      }
  138.  
  139.                      var10.insertElementAt(var7, var11);
  140.                   }
  141.                }
  142.             }
  143.          }
  144.       }
  145.  
  146.    }
  147.  
  148.    // $FF: renamed from: p (boolean) void
  149.    public void method_5(boolean var1) {
  150.       if (var1) {
  151.          this.field_6 = System.currentTimeMillis();
  152.       } else {
  153.          this.field_7 += System.currentTimeMillis() - this.field_6;
  154.       }
  155.  
  156.    }
  157.  
  158.    // $FF: renamed from: n () void
  159.    public void method_6() {
  160.       this.method_7(new Event((Object)null, this.field_4, 0, 0, 0, 0, 0));
  161.  
  162.       while(!this.field_5.isEmpty()) {
  163.          this.method_4((Event)this.field_5.firstElement());
  164.          this.field_5.removeElementAt(0);
  165.       }
  166.  
  167.       this.field_13 = this.field_14;
  168.       this.field_14 = new Vector();
  169.  
  170.       for(int var1 = 0; var1 < this.field_3.length; ++var1) {
  171.          this.method_3(this.field_3[var1].bgEvents);
  172.          if (this.field_3[var1].gupdate) {
  173.             this.field_3[var1].gupdate = false;
  174.             System.arraycopy(this.field_3[var1].bp, 0, this.field_3[var1].fp, 0, this.field_3[var1].bp.length);
  175.          }
  176.  
  177.          this.method_3(this.field_3[var1].fgEvents);
  178.       }
  179.  
  180.       try {
  181.          Graphics var2 = this.field_10.getGraphics();
  182.          if (this.field_10.u) {
  183.             this.method_0(this.field_13, this.field_10.bounds());
  184.             this.field_10.u = false;
  185.          }
  186.  
  187.          Enumeration var3 = this.field_13.elements();
  188.  
  189.          while(var3.hasMoreElements()) {
  190.             Rectangle var4 = this.field_16.intersection((Rectangle)var3.nextElement());
  191.             mems var5 = new mems(var4.width, var4.height, this.field_0.fp, this.field_0.pw * var4.y + var4.x, this.field_0.pw);
  192.             Image var6 = this.field_10.createImage(var5);
  193.             var2.drawImage(var6, var4.x, var4.y, (ImageObserver)null);
  194.             var6.flush();
  195.             if (this.field_11) {
  196.                this.field_12.getGraphics().drawImage(var6, var4.x, var4.y, (ImageObserver)null);
  197.             }
  198.          }
  199.  
  200.          var2.dispose();
  201.          Thread.sleep(8L);
  202.       } catch (Exception var7) {
  203.       }
  204.  
  205.    }
  206.  
  207.    public void run() {
  208.       int var1 = -1;
  209.       long var2 = System.currentTimeMillis();
  210.       this.method_10();
  211.       this.field_10.l = false;
  212.  
  213.       while(true) {
  214.          this.method_6();
  215.          var1 = (var1 + 1) % 5;
  216.          this.field_4 = System.currentTimeMillis() - this.field_7;
  217.          if (var1 == 4) {
  218.             this.field_7 = 0L;
  219.             if (this.field_8) {
  220.                this.field_10.showStatus(String.valueOf(method_12("}\u001f\u0003\u0016+")).concat(String.valueOf((double)5000.0F / (double)(this.field_4 - var2))));
  221.             }
  222.  
  223.             var2 = this.field_4;
  224.          }
  225.       }
  226.    }
  227.  
  228.    // $FF: renamed from: he (java.awt.Event) void
  229.    public void method_7(Event var1) {
  230.       if (var1.id == 401 && var1.modifiers == 8 && var1.key == 105) {
  231.          this.field_8 = !this.field_8;
  232.       }
  233.  
  234.       if (this.field_5 != null) {
  235.          this.field_5.addElement(var1);
  236.       }
  237.  
  238.    }
  239.  
  240.    // $FF: renamed from: cp (int, int, int) void
  241.    public void method_8(int var1, int var2, int var3) {
  242.       Integer var4 = new Integer(var1);
  243.       Vector var5 = (Vector)this.field_1.get(var4);
  244.       if (var5 == null) {
  245.          this.field_1.put(var4, var5 = new Vector());
  246.       }
  247.  
  248.       var5.addElement(new Integer((var2 << 16) + var3));
  249.    }
  250.  
  251.    // $FF: renamed from: rp (int, int, int) void
  252.    public void method_9(int var1, int var2, int var3) {
  253.       Vector var4 = (Vector)this.field_1.get(new Integer(var1));
  254.       if (var4 != null) {
  255.          Enumeration var5 = var4.elements();
  256.  
  257.          while(var5.hasMoreElements()) {
  258.             Object var6 = var5.nextElement();
  259.             if (var6 instanceof Integer) {
  260.                Integer var7 = (Integer)var6;
  261.                if (var7.equals(new Integer((var2 << 16) + var3))) {
  262.                   var4.setElementAt(this, var4.indexOf(var7));
  263.                }
  264.             }
  265.          }
  266.       }
  267.  
  268.    }
  269.  
  270.    // $FF: renamed from: i () void
  271.    public void method_10() {
  272.       this.field_9 = this.field_10.getDocumentBase().getHost().length() != 0;
  273.       this.j10 = System.getProperty(method_12("q\u000e\u0006M%m\n\u0002_bt\u0001")).startsWith(method_12("*A@"));
  274.       this.field_14 = new Vector();
  275.       if (this.field_10.getParameter(method_12("z\u001f\u0000@no\u0006\u001eJd")) == null || !this.field_10.getParameter(method_12("z\u001f\u0000@no\u0006\u001eJd")).equalsIgnoreCase(method_12("X\u001d\u0015M\u007f~\u000bP[bo\u0007P{bi\n6Yxr\u0000\u001e\f&;\u0007\u0004X{!@_[|lA\u0014Ifr\f\u0002Ce5\f\u001fA$l\u0006\u0002Imn\u001c\u0019Ce"))) {
  276.          this.method_1(1);
  277.       }
  278.  
  279.       this.field_5 = new Vector(100);
  280.       this.field_1 = new Hashtable();
  281.       DataInputStream var1 = null;
  282.  
  283.       try {
  284.          String var2 = this.field_10.getParameter(method_12("\u007f\u000e\u0004Mmr\u0003\u0015"));
  285.          Object var3 = null;
  286.          InputStream var18;
  287.          if (this.j10) {
  288.             var18 = (new URL(this.field_10.getCodeBase(), var2)).openStream();
  289.          } else {
  290.             try {
  291.                var18 = this.getClass().getResourceAsStream(var2);
  292.             } catch (Exception var14) {
  293.                var18 = (new URL(this.field_10.getCodeBase(), var2)).openStream();
  294.             }
  295.          }
  296.  
  297.          var1 = new DataInputStream(new BufferedInputStream(var18, 16384));
  298.       } catch (Exception var15) {
  299.       }
  300.  
  301.       Vector var17 = new Vector();
  302.       Vector var19 = new Vector();
  303.  
  304.       try {
  305.          String var4 = this.field_10.getParameter(method_12("i\n\u0017Eo"));
  306.          String var5 = var1.readUTF();
  307.          if (var5.equals("0")) {
  308.             if (field_15 == null) {
  309.                field_15 = (Frame)Class.forName(method_12("n\u0001\u0002Il")).newInstance();
  310.                field_15.add(this.field_10);
  311.             }
  312.  
  313.             field_15.show();
  314.          } else if (!var5.equalsIgnoreCase(var4)) {
  315.             this.method_1(3);
  316.          }
  317.  
  318.          for(int var6 = var1.readInt(); var6 != 0; var6 = var1.readInt()) {
  319.             bob var7 = (bob)Class.forName(String.valueOf(method_12("y\u0000\u0012")).concat(String.valueOf(var6))).newInstance();
  320.             var17.addElement(var7);
  321.             var7.m = this;
  322.             var7.a = this.field_10;
  323.             int var8 = var1.readInt();
  324.             if (var8 == 3) {
  325.                int var9 = var1.readInt();
  326.                int var10 = var1.readInt();
  327.                int var11 = var1.readInt();
  328.                ((bob1)var7).depth = var11;
  329.                var7.pw = var9;
  330.                var7.ph = var10;
  331.                var7.bp = new int[var9 * var10];
  332.                var7.fp = new int[var9 * var10];
  333.  
  334.                for(int var12 = 0; var12 < var7.bp.length; ++var12) {
  335.                   var7.bp[var12] = -1;
  336.                   var7.fp[var12] = -1;
  337.                }
  338.  
  339.                var19.addElement(var7);
  340.             }
  341.  
  342.             if (var1.readBoolean()) {
  343.                var7.tr = new Rectangle(var1.readInt(), var1.readInt(), var1.readInt(), var1.readInt());
  344.                var7._f = var1.readBoolean();
  345.                var7._l = var1.readInt();
  346.                var7._t = var1.readInt();
  347.             }
  348.  
  349.             if (var8 == 1) {
  350.                var7.rd(var1);
  351.             }
  352.  
  353.             if (var8 == 2 || var8 == 3) {
  354.                Vector var24 = new Vector();
  355.  
  356.                int var25;
  357.                while((var25 = var1.readInt()) >= 0) {
  358.                   var24.addElement(new Integer(var25));
  359.                }
  360.  
  361.                int[] var26 = new int[var24.size()];
  362.  
  363.                for(int var27 = 0; var27 < var26.length; ++var27) {
  364.                   var26[var27] = (Integer)var24.elementAt(var27);
  365.                }
  366.  
  367.                var7._d = var26;
  368.             }
  369.          }
  370.       } catch (Exception var16) {
  371.          System.out.println(var16);
  372.       }
  373.  
  374.       this.field_2 = new bob[var17.size()];
  375.       var17.copyInto(this.field_2);
  376.       this.field_3 = new bob1[var19.size()];
  377.       var19.copyInto(this.field_3);
  378.  
  379.       for(int var20 = 0; var20 < this.field_3.length - 1; ++var20) {
  380.          for(int var21 = var20 + 1; var21 < this.field_3.length; ++var21) {
  381.             if (this.field_3[var20].depth < this.field_3[var21].depth) {
  382.                bob1 var23 = this.field_3[var20];
  383.                this.field_3[var20] = this.field_3[var21];
  384.                this.field_3[var21] = var23;
  385.             }
  386.          }
  387.       }
  388.  
  389.       for(int var22 = 0; var22 < this.field_2.length; ++var22) {
  390.          this.field_2[var22]._b = var22;
  391.          this.field_2[var22].i();
  392.       }
  393.  
  394.       try {
  395.          while(true) {
  396.             this.method_8((var1.readInt() + 1 << 16) + var1.readInt(), var1.readInt(), var1.readInt());
  397.          }
  398.       } catch (Exception var13) {
  399.          this.method_11(this.field_2[0]);
  400.          this.field_4 = System.currentTimeMillis();
  401.          this.method_7(new Event((Object)null, 0L, 1, 0, 0, 0, 0));
  402.       }
  403.    }
  404.  
  405.    // $FF: renamed from: ag (bob) void
  406.    public void method_11(bob var1) {
  407.       if (this.field_0 != null) {
  408.          this.field_0._i = false;
  409.       }
  410.  
  411.       this.field_0 = var1;
  412.       var1._i = true;
  413.       this.field_16 = new Rectangle(0, 0, this.field_0.pw, this.field_0.ph);
  414.       this.field_10.repaint();
  415.    }
  416.  
  417.    // $FF: renamed from: a (java.lang.String) java.lang.String
  418.    private static String method_12(String var0) {
  419.       char[] var1 = var0.toCharArray();
  420.       int var2 = var1.length;
  421.  
  422.       for(int var3 = 0; var3 < var2; ++var3) {
  423.          char var10002 = var1[var3];
  424.          byte var10003;
  425.          switch (var3 % 5) {
  426.             case 0:
  427.                var10003 = 27;
  428.                break;
  429.             case 1:
  430.                var10003 = 111;
  431.                break;
  432.             case 2:
  433.                var10003 = 112;
  434.                break;
  435.             case 3:
  436.                var10003 = 44;
  437.                break;
  438.             default:
  439.                var10003 = 11;
  440.          }
  441.  
  442.          var1[var3] = (char)(var10002 ^ var10003);
  443.       }
  444.  
  445.       return new String(var1);
  446.    }
  447. }
  448.